# -*- coding: utf-8 -*-


import matplotlib.pyplot as plt
import numpy as np

# 从0.05-10中均匀生成1000个数
x = np.linspace(0.05, 10, 1000)
y = np.sin(x)

plt.plot(x, y, ls="-.", lw=2, c="c", label="plot figure")

plt.legend()

# 添加图形内细节的指向型注释文本
plt.annotate("maximum", xy=(np.pi / 2, 1.0),
             xytext=((np.pi / 2) + 1.0, .8),
             weight="bold",
             arrowprops=dict(arrowstyle="->", connectionstyle="arc3", color="b"))

plt.show()